package biz.datalk.industrialland.admin.modules.system.mapper;

import biz.datalk.industrialland.mbg.pojo.po.SysDictItem;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 系统数据字典条目操作映射（扩展）
 * @author ZhouYi
 * @date 2020/6/10 17:45
 * @description description
 * @note note
 */
public interface ISysDictItemExtMapper {

	// ===== ===== ===== ===== [接口方法] ===== ===== ===== ===== //

	/**
	 * 通过数据字典条目ID，获取所有相关联的数据字典ID
	 * @param itemIdList 数据字典条目ID列表
	 * @return {@code List<String>} 查询到的数据字典ID列表
	 * @author ZhouYi
	 * @date 2020/6/10 17:46
	 * @description description
	 * @note note
	 */
	List<String> getDictIdByItemIdList(@Param("itemIdList") List<Long> itemIdList);

	/**
	 * 根据字典ID，查询出所有相关的字典条目列表，按照ITEM_ORDER排序
	 * @param dictId 字典ID
	 * @return {@code List<SysDictItem>} 查询出的字典条目列表
	 * @author ZhouYi
	 * @date 2020/6/11 18:47
	 * @description description
	 * @note note
	 */
	List<SysDictItem> selectByDictId(String dictId);

	/**
	 * 根据字典码，查询出所有相关的字典条目列表，按照ITEM_ORDER排序
	 * @param dictCode 字典码
	 * @return {@code List<SysDictItem>} 查询出的字典条目列表
	 * @author ZhouYi
	 * @date 2020/6/11 18:47
	 * @description description
	 * @note note
	 */
	List<SysDictItem> selectByDictCode(String dictCode);

}
